<template>
        <view>
                <view class="user_info">
                        <view class="user_icon">
                                <image :src="imgDetail.img" mode="aspectFill"></image>
                        </view>
                        <view class="user_desc">
                                <view class="user_name">蛋蛋君</view>
                                <view class="user_time">{{ imgDetail.cnTime }}</view>
                        </view>
                </view>

                <view class="high_img">
                        <swiper-action @swiperAction = "handleSwiperAction">
                        <image mode="widthFix" :src="imgDetail.thumb"></image>
                        </swiper-action>
                </view>

                <view class="user_rank">
                        <view class="rank">
                                <text class="iconfont icondianzan">{{imgDetail.rank}}</text>
                        </view>
                        <view class="user_collect">
                                <text class="iconfont iconshoucang">收藏</text>
                        </view>
                </view>

                <view class="album_wrap" v-if="album.length">
                        <view class="album_title">相关</view>
                        <view class="album_list">
                        <view class="album_item" v-for="item in album" :key="item.id">
                        <view class="album_cover">
                        <image :src="item.cover" mode="aspectFill"></image>
                        </view>
                        <view class="album_info">
                        <view class="album_info_text">专辑</view>
                        <view class="album_name"> {{item.name}} </view>
                        <text class="iconfont iconiconfontjiantou4"></text>
                        </view>
                        </view>
                        </view>
                </view>

                <view class="comment new" v-if="hot.length">
                        <view class="comment_title">
                                <text class="iconfont iconhot1"></text>
                                <text class="comment_text">最热评论</text>
                        </view>
                        <view class="comment_list">
                                <view class="comment_item" v-for="item in hot" :key="item.id">
                                <!-- 用户信息 -->
                                <view class="comment_user">
                                <!-- 头像 -->
                                <view class="user_icon">
                                <image :src="item.user.avatar" mode="widthFix"></image>
                                </view>
                                <!-- 名称 -->
                                <view class="user_name">
                                <view class="user_nickname"> {{ item.user.name }} </view>
                                <view class="user_time"> {{ item.cnTime }} </view>
                                </view>
                                <!-- 徽章 -->
                                <view class="user_badge">
                                <image
                                v-for="item2 in item.user.title"
                                :key="item2.icon"
                                :src="item2.icon"
                                ></image>
                                </view>
                                </view>
                                <!-- 评论数据 -->
                                <view class="comment_desc">
                                <view class="comment_content"> {{ item.content }} </view>
                                <view class="comment_like">
                                <text class="iconfont icondianzan"> {{ item.size }} </text>
                                </view>
                                </view>
                                </view>
                        </view>
                </view>

                <view class="comment new" v-if="comment.length">
                        <view class="comment_title">
                                <text class="iconfont iconpinglun"></text>
                                <text class="comment_text">最新评论</text>
                        </view>
                        <view class="comment_list">
                                <view class="comment_item" v-for="item in comment" :key="item.id">
                                <!-- 用户信息 -->
                                <view class="comment_user">
                                <!-- 头像 -->
                                <view class="user_icon">
                                <image :src="item.user.avatar" mode="widthFix"></image>
                                </view>
                                <!-- 名称 -->
                                <view class="user_name">
                                <view class="user_nickname"> {{ item.user.name }} </view>
                                <view class="user_time"> {{ item.cnTime }} </view>
                                </view>
                                <!-- 徽章 -->
                                <view class="user_badge">
                                <image
                                v-for="item2 in item.user.title"
                                :key="item2.icon"
                                :src="item2.icon"
                                ></image>
                                </view>
                                </view>
                                <!-- 评论数据 -->
                                <view class="comment_desc">
                                <view class="comment_content"> {{ item.content }} </view>
                                <view class="comment_like">
                                <text class="iconfont icondianzan"> {{ item.size }} </text>
                                </view>
                                </view>
                                </view>
                        </view>
                </view>

                <view class="download">
                  <view class="download_btn" @click="handleDownload">下载图片</view>
                </view>
	</view>
</template>
 
<script>
import moment from "moment";
import swiperAction from "@/components/swiperAction";
moment.locale("zh-cn");
	export default {
    components:{
      swiperAction
    },
                data(){
                    return{
                        imgDetail:{},
                        album:[],
                        hot:[],
                        comment:[],
                        imgIndex:0,
                        imgList:[]
                    }
                },
                onLoad(){
                // console.log(getApp().globalData);
                const {imgIndex} = getApp().globalData;
                this.imgIndex = imgIndex;
                this.getData();
                },
                methods:{
                        getData(){
                          const {imgList} = getApp().globalData;
                          this.imgList = imgList;
                          this.imgDetail = this.imgList[this.imgIndex];
                          // this.imgDetail.rule1="&imageView2/3/h/$<Height>"
                          // this.imgDetail.newThumb = this.imgDetail.thumb + this.imgDetail.rule1.replace('$<Height>',360)
                          this.imgDetail.cnTime = moment(this.imgDetail.atime*1000).fromNow();
                          this.getComments(this.imgDetail.id);
                        },

                        getComments(id){
                                this.request({
                                        url: `http://service.picasso.adesk.com/v1/wallpaper/album/${id}/comment`
                                })
                                .then(result=>{
                                        // console.log(result);
                                        this.album = result.res.album;
                                })
                                this.request({
                                        url: `http://service.picasso.adesk.com/v2/wallpaper/album/${id}/comment`
                                })
                                .then(result=>{
                                        // console.log(result);
                                        result.res.hot.forEach(v=>v.cnTime=moment(v.atime*1000).fromNow());
                                        result.res.comment.forEach(v=>v.cnTime=moment(v.atime*1000).fromNow());

                                        this.hot = result.res.hot;
                                        this.comment = result.res.comment;
                                })
                        },

                        handleSwiperAction(e){
                          // console.log(e);
                          if(e.direction==="left" && this.imgIndex < this.imgList.length-1){
                            this.imgIndex++;
                            this.getData();
                          }else if(e.direction==="right" && this.imgIndex >0){
                            this.imgIndex--;
                            this.getData();
                          }else{
                            uni.showToast({title:"么有啦~~",icon:"none"})
                          }
                        },
                       async handleDownload(){
                        await uni.showLoading({title:"下载中"})
                        const result1 =await uni.downloadFile({url:this.imgDetail.img});
                        const {tempFilePath} = result1[1];
                        const result2 = await uni.saveImageToPhotosAlbum({filePath:tempFilePath});

                        // console.log(result2);
                        if(result2.length===1){
                          uni.hideLoading();
                          await uni.showToast({title:"下载失败",icon:'error'})
                        }else{
                          uni.hideLoading();
                          await uni.showToast({title:"下载成功"})
                        }
                          
                        }
                }
	}
</script>

<style lang="scss">
    .user_info {
            display: flex;
            padding: 20rpx;
        .user_icon {
                padding: 0 20rpx;
                image {
                        width: 88rpx;
                        height: 88rpx;
                        border-radius: 50%;
                }
        }

        .user_desc {
                .user_name {
                        color: #000;
                        font-weight: 600;
                }

                .user_time {
                        color: #ccc;
                        font-size: 24rpx;
                        padding: 10rpx 0;
                }
        }
        }

.high_img {
  image {
    border-bottom: 5rpx solid #eee;
  }
}
.user_rank {
        display: flex;
        height: 80rpx;
        border: 10rpx solid #eee;
  .rank {
          display: flex;
          justify-content: center;
          align-items: center;
          flex: 1;
    .iconfont{

    }
  }

  .user_collect {
          display: flex;
          justify-content: center;
          align-items: center;
          flex: 1;
    .iconfont{

    }
  }
}
.album_wrap {
  padding: 20rpx;
  .album_title {
    padding: 10rpx 0;
  }

  .album_list {
    .album_item {
      display: flex;
      padding: 10rpx 0;
      border-bottom: 10rpx solid #eee;
      .album_cover {
        flex: 1;
        image {
          width: 180rpx;
          height: 180rpx;
        }
      }

      .album_info {
        flex: 3;
        padding-left: 20rpx;
        position: relative;
        .album_info_text {
          width: 100rpx;
          height: 50rpx;
          background-color: $color;
          color: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
        }

        .album_name {
          padding: 10rpx 0;
          color: #888;
        }

        .iconfont {
          font-size: 40rpx;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 10%;
          color: #000;
        }
      }
    }
  }
}
.comment {
  .comment_title {
    padding: 15rpx;
    .iconfont {
      color: red;
      font-size: 40rpx;
    }

    .comment_text {
      font-weight: 600;
      font-size: 28rpx;
      color: #666;
      margin-left: 10rpx;
    }
  }

  .comment_list {
    .comment_item {
      border-bottom: 15rpx solid #eee;
      .comment_user {
        display: flex;
        padding: 20rpx 0;
        .user_icon {
          width: 15%;
          display: flex;
          justify-content: center;
          align-items: center;
          image {
            width: 90%;
          }
        }

        .user_name {
          flex: 1;
          .user_nickname {
            color: #777;
          }

          .user_time {
            color: #ccc;
            font-size: 24rpx;
            padding: 5rpx;
          }
        }

        .user_badge {
          image {
            display: inline-block;
            margin-right: 10rpx;
            width: 40rpx;
            height: 40rpx;
          }
        }
      }

      .comment_desc {
        display: flex;
        padding: 30rpx 0;
        .comment_content {
          flex: 1;
          padding-left: 15%;
          color: #000;
        }

        .comment_like {
          text-align: right;
          .iconfont {
          }
        }
      }
    }
  }
}
.new{
        .iconpinglun{
                color: aqua!important;;
        }
}
.download{
  height: 120rpx;
  display: flex;
  justify-content: center;
  align-items: center;
  .download_btn{
    width: 90%;
    height: 80%;
    background-color: $color;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 50rpx;
    font-weight: 600;

  }
}
</style>